//package com.tianhui.consignor.mvp.ui.activity;
//
//import android.content.Intent;
//import android.os.Bundle;
//import android.text.TextUtils;
//import android.widget.Button;
//import android.widget.CheckBox;
//import android.widget.CompoundButton;
//
//import androidx.annotation.Nullable;
//
//import com.fgs.common.CommonFragment;
//import com.fgs.common.utils.LogUtil;
//import com.fgs.common.utils.ToastUtil;
//import com.fgs.common.webViewInter.OpenWeb;
//import com.fgs.common.webViewInter.PrivacyPolicyWebInfo;
//import com.fgs.common.webViewInter.UserAgreementWebInfo;
//import com.fgs.common.widget.PasswordEditText;
//import com.fgs.common.widget.TextChange;
//import com.tianhui.consignor.BuildConfig;
//import com.tianhui.consignor.R;
//import com.tianhui.consignor.base.BaseActivity;
//import com.tianhui.consignor.constant.KeyValue;
//import com.tianhui.consignor.manager.SharedPreferenceManager;
//import com.tianhui.consignor.mvp.contract.LoginContract;
//import com.tianhui.consignor.mvp.model.enty.CaptchaInfo;
//import com.tianhui.consignor.mvp.model.enty.LoginInfo;
//import com.tianhui.consignor.mvp.presenter.LoginPresenter;
//import com.tianhui.consignor.other.AuthCode;
//import com.xuexiang.xui.widget.edittext.ClearEditText;
//import com.xuexiang.xutil.security.Base64Utils;
//
//import java.util.HashMap;
//import java.util.Map;
//
//import butterknife.BindView;
//import butterknife.OnClick;
//
///**
// * @author fgs
// * @date 2019/5/29
// **/
//public class LoginActivity extends BaseActivity<LoginContract.View, LoginContract.Presenter>
//        implements LoginContract.View {
//
//    @BindView(R.id.fragment_password_phoneEditText)
//    ClearEditText mPhoneEditText;
//    @BindView(R.id.fragment_password_passwordEditText)
//    PasswordEditText mPasswordEditText;
//    @BindView(R.id.activity_login_checkBox)
//    CheckBox mCheckBox;
//
//    @BindView(R.id.activity_login_loginButton)
//    Button mLoginButton;
//
//
//    private boolean mIsAgree;
//
//    @Override
//    public int getLayoutId() {
//        return R.layout.activity_login;
//    }
//
//    @Override
//    public LoginContract.Presenter createPresenter() {
//        return new LoginPresenter(this);
//    }
//
//    @Override
//    public LoginContract.View createView() {
//        return this;
//    }
//
//    @Override
//    public boolean isShowToolbar() {
//        return false;
//    }
//
//    @Override
//    public void init() {
//
//        new TextChange.Builder()
//                .addEditText(mPhoneEditText, 1)
//                .addEditText(mPasswordEditText, 6)
////                .addCheckBox(mCheckBox)
//                .addListenView(mLoginButton)
//                .build();
//
//        String phone = SharedPreferenceManager.getInstance().getAccountNumber();
//        if (!TextUtils.isEmpty(phone)) {
//            mPhoneEditText.setText(phone);
//            mPhoneEditText.setSelection(phone.length());
//        }
//
//        mCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
//            @Override
//            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//                mIsAgree = isChecked;
//            }
//        });
//
//    }
//
//
//    @OnClick(R.id.activity_login_loginButton)
//    public void login() {
//        hideKeyboard();
//        String accountNumber = mPhoneEditText.getText().toString();
//        String password = mPasswordEditText.getText().toString();
////        if (TextUtils.isEmpty(phone)) {
////            ToastUtil.showShortToast("请输入手机号");
////            return;
////        }
////        if (!CheckUtil.isMobileNO(phone)) {
////            ToastUtil.showShortToast("请输入正确的手机号");
////            return;
////        }
//        if (TextUtils.isEmpty(password)) {
//            ToastUtil.showShortToast("请输入密码");
//            return;
//        }
//        if (password.length() < 6) {
//            ToastUtil.showShortToast("密码不能少于6位");
//            return;
//        }
//        if (!mIsAgree) {
//            showToast("请先阅读并同意用户协议和隐私政策");
//            return;
//        }
//
//        Map<String, String> map = new HashMap<>();
//        map.put("username", accountNumber);
//        map.put("password", Base64Utils.encode(password));
//        map.put("type", "1,2");
//
//        if (BuildConfig.FLAVOR.equals("beta")) {
//            SharedPreferenceManager.getInstance().setAccountNumber(accountNumber);
//            SharedPreferenceManager.getInstance().clearToken();
//            getPresenter().login(map, true);
//        } else {
//
//            new AuthCode(LoginActivity.this).authCode(new AuthCode.OnAuthCodeCallback() {
//                @Override
//                public void onAuthCallback(CaptchaInfo info) {
//                    if (info.ret == 0) {
//                        map.put("appid", info.captchaAppId + "");
//                        map.put("randstr", info.randstr);
//                        map.put("ticket", info.ticket);
//
//                        SharedPreferenceManager.getInstance().setAccountNumber(accountNumber);
//                        SharedPreferenceManager.getInstance().clearToken();
//                        getPresenter().login(map, true);
//                    }
//                }
//            });
//        }
//    }
//
//    @OnClick(R.id.activity_login_forgetPasswordTextView)
//    public void forgetPasswordTip() {
//        openActivity(ForgetPasswordActivity.class);
//    }
//
//    @OnClick(R.id.activity_login_userAgreementTextView)
//    public void userAgreement() {
//        OpenWeb openWeb = new OpenWeb();
//        openWeb.openWebView(this, new UserAgreementWebInfo());
//    }
//
//
//    @OnClick(R.id.activity_login_privacyPolicyTextView)
//    public void privacyPolicy() {
//        OpenWeb openWeb = new OpenWeb();
//        openWeb.openWebView(this, new PrivacyPolicyWebInfo());
//    }
//
//    @Override
//    public CommonFragment createFragment() {
//        return null;
//    }
//
//    @Override
//    public void result(LoginInfo info) {
//        LogUtil.print("result");
//        SharedPreferenceManager.getInstance().setToken(info.token);
//        openActivity(MainActivity.class);
//        finish();
//    }
//
//    @Override
//    public void authCodeResult() {
//
//    }
//
//    @OnClick(R.id.activity_login_registerLinearLayout)
//    public void register() {
//        openActivityForResult(RegisterActivity.class);
//    }
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        if (requestCode == REQUEST_CODE && resultCode == KeyValue.KEY_RESULT_CODE) {
//            if (data != null) {
//                Bundle bundle = data.getExtras();
//                if (bundle != null && !bundle.isEmpty()) {
//                    String phone = bundle.getString(KeyValue.KEY_PHONE);
//                    mPhoneEditText.setText(phone);
//                }
//            }
//        }
//    }
//}
